/*************************************************************************************
 *
 *	模块名称 : My Manual
 *	文件名称 : myman.c
 *	版   本 : V1.0
 *	说   明 : Linux函数概要说明, 输入函数名称, 获取函数相关信息
 *	修改记录 :
 *		     版本号       日期         作者        说明
 *	         V1.0     2022-05-20      YT         发布
 *
 *	Copyright (C), 2022-2030, xxxx
 *
 *************************************************************************************/


#include "inc.h"
#include "funbrief.h"

/**************************************************************************
 * 函数名称:  GetUsrInput
 * 函数说明： 获取用户输入单词字符串
 * 参   数： strWord 用户输入的单词字符串指针 
 * 返回值 :  用户输入的单词字符串指针
 *************************************************************************/
char * GetUsrInput( char strWord[] )
{
    printf( "// " );

    fgets( strWord, MAX_FUN_NAME_SIZE, stdin );  // 从用户键盘输入获取待查单词
    strWord[strlen(strWord)-1] = '\0';           // 将用户输入单词转为有效标准字符串

    return strWord;
}


int main(int argc, char const *argv[])
{
    char strUsrFunName[MAX_FUN_NAME_SIZE] = {0};  // 存储用户输入待查询函数名称
    FunBriefTypedef tUserFunBrief;                // 根据用户输入所获得的函数概要结构体
    int iIndex;
    char cPrintOption;

    // 获取用户输入，并判断是否为约定的退出字符，如果不是退出字符，则执行函数概要结构体列表查询循环
    while( fbIsExitWord( GetUsrInput( strUsrFunName ) ) != 0 ) 
    {
        fbFindFun( strUsrFunName, &iIndex, &cPrintOption );     // 在函数概要结构体列表中查找返回结构体
        fbPrintFunInformation( iIndex, cPrintOption );          // 打印函数概要结构体
    }
        
    return 0;
}


